package com.hifar.test.exportdetail8357.pojo;

import java.io.Serializable;
import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hifar.model.BaseModel;
import com.hifar.plat.AopOption.Excel;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
* <p>
 * 双网同步-导出-明细表
 * </p>
 *
 * @author wangkepeng
 * @since 2024-11-13 17:11:57
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sys_sync_export_detail")
@ApiModel(value = "SysSyncExportDetail对象", description = "双网同步-导出-明细表")
public class SysSyncExportDetail8357 extends BaseModel implements Serializable {


    /**
     * 主表_id
     */
    @Excel(name = "主表_id", sort = 1)
    @ApiModelProperty(value = "主表_id")
    @TableField("main_id")
    @JSONField(name = "mainId")
    private String mainId;


    /**
    * 开始时间
    */
    @Excel(name="开始时间",sort=1)
    @ApiModelProperty(value = "开始时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("operate_start_time")
    @JSONField(name = "operateStartTime")
    private Date operateStartTime;


    /**
    * 表格描述
    */
    @Excel(name="表格描述",sort=1)
    @ApiModelProperty(value = "表格描述")
    @TableField("table_description")
    @JSONField(name = "tableDescription")
    private String tableDescription;



  /**
    * 表格名称
    */
    @Excel(name="表格名称",sort=1)
    @ApiModelProperty(value = "表格名称")
    @TableField("table_name")
    @JSONField(name = "tableName")
    private String tableName;
	
	
	 /**
    * 表格id
    */
    @Excel(name="表格id",sort=1)
    @ApiModelProperty(value = "表格id")
    @TableField("table_id")
    @JSONField(name = "tableId")
    private String tableId;
    
    

    /**
    * 备注
    */
    @Excel(name="备注",sort=1)
    @ApiModelProperty(value = "备注")
    @TableField("remarks")
    @JSONField(name = "remarks")
    private String remarks;


    /**
    * 文件名称
    */
    @Excel(name="文件名称",sort=1)
    @ApiModelProperty(value = "文件名称")
    @TableField("file_name")
    @JSONField(name = "fileName")
    private String fileName;


    /**
    * 信息类型1,数据库，2.文件
    */
    @Excel(name="信息类型1,数据库，2.文件",sort=1)
    @ApiModelProperty(value = "信息类型1,数据库，2.文件")
    @TableField("info_type")
    @JSONField(name = "infoType")
    private Integer infoType;


    /**
    * 结束时间
    */
    @Excel(name="结束时间",sort=1)
    @ApiModelProperty(value = "结束时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("operate_end_time")
    @JSONField(name = "operateEndTime")
    private Date operateEndTime;


   // 导出状态:10导出文件生成中20导出文件已生成30文件已下载 80出现错误
    @Excel(name="导出状态",sort=1)
    @ApiModelProperty(value = "导出状态")
    @TableField("export_status")
    @JSONField(name = "exportStatus")
    private Integer exportStatus;
    
    /**
    * 导出错误信息
    */
    @Excel(name="导出错误信息",sort=1)
    @ApiModelProperty(value = "导出错误信息")
    @TableField("export_error_msg")
    @JSONField(name = "exportErrorMsg")
    private String exportErrorMsg;
    
    
    /**
    * 数据源(1主库2采集库)
    */
    @Excel(name="数据源(1主库2采集库)",sort=1)
    @ApiModelProperty(value = "数据源(1主库2采集库)")
    @TableField("datasource")
    @JSONField(name = "datasource")
    private Integer datasource;
    
    
    

}